package cl.coopeuch.financiamientoproductos.integracion.factory;

import cl.coopeuch.financiamientoproductos.integracion.dao.CampanasDAO;
import cl.coopeuch.financiamientoproductos.integracion.dao.ProductosDAO;
import cl.coopeuch.financiamientoproductos.integracion.dao.ProveedoresDAO;
import cl.coopeuch.financiamientoproductos.integracion.daoImpl.CampanasDaoImpl;
import cl.coopeuch.financiamientoproductos.integracion.daoImpl.ProductosDaoImpl;
import cl.coopeuch.financiamientoproductos.integracion.daoImpl.ProveedoresDaoImpl;


/**
 * Factoria que permite entregar una instancia de los distintos conceptos de negocio. 
 * * 
 * @author rgomez
 * @version 1.0, 20-03-2012
 */
public class DAOFactory {
	
	private static DAOFactory daoFactory = new DAOFactory();
	/**
	 * @return daoFactory
	 */
	public static DAOFactory getDaoFactory(){
		return daoFactory;
	}
	
	/**
	 * @return instancia de clase DAO FinanciamientoProductosDaoImpl.
	 */
	public ProductosDAO getFinanciamientoProductosImplDAO() {
		return new ProductosDaoImpl();
	}
	/**
	 * @return instancia de clase DAO FinanciamientoProovedoresDaoImpl.
	 */
	public ProveedoresDAO getFinanciamientoProveedoresImplDAO() {
		return new ProveedoresDaoImpl();
	}
	/**
	 * @return instancia de clase DAO FinanciamientoCampanasDaoImpl.
	 */
	public CampanasDAO getFinanciamientoCampanasImplDAO() {
		return new CampanasDaoImpl();
	}
	
}	
